Extending the Applicability of Scalar Replacement to Multiple Induction Variables
نویسندگان
چکیده
Scalar replacement or register promotion uses scalar variables to save data that can be reused across loop iterations, leading to a reduction of the number of memory operations at the expense of a possibly large number of registers. In this paper we present a compiler data reuse analysis capable of uncovering and exploiting reuse opportunities for array references that exhibit Multiple-Induction-Variable (MIV) subscripts, beyond the reach of current data reuse analysis techniques. We present experimental results of the application of scalar replacement to a sample set of kernel codes targeting a programmable hardware computing device — a Field-Programmable-Gate-Array (FPGA). The results show that, for memory bound designs, scalar replacement alone leads to speedups that range between 2x to 6x at the expense of an increase in the FPGA design area in the range of 6x to 20x.
منابع مشابه
Scalar Replacement in the Presence of Conditional Control Flow
Most conventional compilers fail to allocate array elements to registers because standard dataflow analysis treats arrays like scalars, making it impossible to analyze the definitions and uses of individual array elements. This deficiency is particularly troublesome for floating-point registers, which are most often used as temporary repositories for subscripted variables. This paper presents a...
متن کاملA Robust Desirability-based Approach to Optimizing Multiple Correlated Responses
There are many real problems in which multiple responses should be optimized simultaneously by setting of process variables. One of the common approaches for optimization of multi-response problems is desirability function. In most real cases, there is a correlation structure between responses so ignoring the correlation may lead to mistake results. Hence, in this paper a robust approach based ...
متن کاملFUZZY OBSERVER DESIGN WITH n-SHIFT MULTIPLE KEY FOR CRYPTOGRAPHY BASED ON 3D HYPERCHAOTIC OSCILLATOR
A fuzzy observer based scheme for synchronizing two hyperchaoticoscillators via a scalar transmitted signal for cryptographic application isproposed. The Takagi-Sugeno fuzzy model exactly represents chaotic systems.Based on the general fuzzy model, the fuzzy observer of a chaotic system isdesigned on the basis of the n-shift multiple state based key encryption algorithm.The scalar transmitted s...
متن کاملImproved stability estimates on general scalar balance laws
Consider the general scalar balance law ∂tu + Divf(t, x, u) = F (t, x, u) in several space dimensions. The aim of this note is to improve the results of Colombo, Mercier, Rosini who gave an estimate of the dependence of the solutions from the flow f and from the source F . The improvements are twofold: first the expression of the coefficients in these estimates are more precise; second, we elim...
متن کاملSinglet scalar dark matter in noncommutative space
In this paper, we examine the singlet scalar dark matter annihilation to becoming the Standard Model particles in the non-commutative space. In the recent decades, many candidates of dark matter have been offered, but our information about the nature of dark matter is still limited. There are such particle candidates as scalar matetr, fermion, boson, gauge boson, etc.; however, they have nei...
متن کامل